/**
 * TDS PEC 4
 * Grupo 3H2M
 *
 * El paquete <code>edu.uoc.tds.pec4.server.bbdd.exceptions</code> agrupa las 
 * excepciones que se pueden producir en la gestión  del acceso a datos.
 */
package edu.uoc.tds.pec4.server.bbdd.exceptions;

import edu.uoc.tds.pec4.common.util.TDSLanguageUtils;

/**
 * La clase <code>GestorDiccionarioException</code> define las excepciones que se
 * generen en GestorDiccionario en la comunicación con el cliente y su acceso a
 * la base de datos <br />
 * Clase que representa las excepciones que se produzcan en GestorDiccionario. <br />
 * 
 * Representa las excepciones para GestorDiccionario
 * 
 * @author	Luis Rodríguez-Manzaneque Sánchez
 * @version	24/11/2011
 * @since	1.00
 */
public class GestorDiccionarioException extends Exception {

    /**
     * Error del servidor
     */
    public static final String ERROR_SERVIDOR = TDSLanguageUtils.getMessage("gdiccionario.err.servidor");

    /**
     * Error al generar la lista de paises
     */
    public static final String ERROR_LISTA_PAISES = TDSLanguageUtils.getMessage("gdiccionario.err.paises.lista");

    /**
     * Error al generar la lista de provincias
     */
    public static final String ERROR_LISTA_PROVINCIAS = TDSLanguageUtils.getMessage("gdiccionario.err.provincias.lista");

    /**
     * Error al generar la lista de ciudades
     */
    public static final String ERROR_LISTA_CIUDADES = TDSLanguageUtils.getMessage("gdiccionario.err.ciudades.lista");

    /**
     * Constructor de la clase.<br />
     * Construye una nueva excepcion del GestorDiccionario con la causa especificada.<br />
     * @param   cause La causa (la cual se guarda para su posterior recuperación por 
     *          el método #getCause()).
     */
    public GestorDiccionarioException(Throwable cause) {
        super(cause);
    }

    /**
     * Constructor de la clase.<br />
     * Construye una nueva excepcion del GestorDiccionario con la causa y el mensaje
     * de detalle especificado.<br />
     * Notar que el mensaje de detalle asociado a la causa no es incorporado 
     * automáticamente en este mensaje de la excepción de GestorDiccionario.
     * @param   message El mensaje de detalle The detail message (que se guarda para 
     *          su posterior recuperación por el método #getMessage()).
     * @param   cause La causa (la cual se guarda para su posterior recuperación por 
     *          el método #getCause()).
     */
    public GestorDiccionarioException(String message, Throwable cause) {
        super(message, cause);
    }

    /**
     * Constructor de la clase.<br />
     * Construye una nueva excepcion del GestorDiccionario con el mensaje de detalle
     * especificado.<br />
     * La causa no es inicializada, y puede ser después inicializada mediante
     * una llamada a #initCause
     * @param   message El mensaje de detalle The detail message (que se guarda para 
     *          su posterior recuperación por el método #getMessage()).
     */
    public GestorDiccionarioException(String message) {
        super(message);
    }

    /**
     * Constructor de la clase.<br />
     * Constructor heredado de la clase Exception, sin parámetros. Es el caso
     * por defecto.
     */
    public GestorDiccionarioException() {
        super();
    }
    
}
